package listbyorder.access001_100.test7;

/**
 * @author code_yc
 * @version 1.0
 * @date 2020/6/6 14:29
 */
public class Solution1 {

    public int reverse(int x) {
        int res = 0;
        while (x != 0) {
            int pop = x % 10;
            x /= 10;  // x去掉最后的一位
            if (res > Integer.MAX_VALUE / 10) return 0;  // 肯定溢出
            if (res < Integer.MIN_VALUE / 10) return 0;
            res = res * 10 + pop;  // 在溢出以前做判断，后面一旦乘以10肯定溢出
        }
        return res;
    }
}
